配置overleaf服务器教程
安装docker
以Ubuntu为例:安装,其他系统的安装问题可Google解决。
国内用户下载docker镜像很慢,可以使用国内镜像加速服务。亲测阿里云的加速比中科大快很多,推荐使用阿里云(内含配置教程)。
拉取镜像并配置
123456789# 拉取docker pull sharelatex/sharelatex# 建立用户文件夹mkdir ~/Docker && cd ~/Dockermkdir sharelatex && cd sharelatex# 下载docker配置文件wget https://raw.githubusercontent.com/sharelatex/sharelatex/master/docker-compose.yml修改部分docker-compose.yml文件:
1234567891011121314sharelatex:ports:- 50000:80 # 不常用端口volumes:- ~/Docker/sharelatex_data:/var/lib/sharelatexenvironment: # 加入2020版texlive到PATHPATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/texlive/2020/bin/x86_64-linux/:/usr/local/texlive/2019/bin/x86_64-linux/mongo:volumes:- ~/Docker/mongo_data:/data/dbredis:volumes:- ~/Docker/redis_data:/data创建Docker容器:
1docker-compose up -d安装升级完整texlive
123# 进入容器docker exec -it sharelatex bashcd /usr/local/texlive参考texlive的升级教程:
12345678910111213141516cp -a 2019 2020wget http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.shsh update-tlmgr-latest.sh -- --upgrade# 国内同学请切换清华源tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/# 耗时略长tlmgr update --self --allluaotfload-tool -fu# 耗时极长,建议考虑screen命令,防止断开tlmgr install scheme-fullexit创建用户
12345# 重启docker restart sharelatex# 设置admin账号docker exec sharelatex /bin/bash -c "cd /var/www/sharelatex; grunt user:create-admin --email=yourname@example.com"按照提示浏览器登录:
http://localhost:50000/user/password/set?passwordResetToken=<token>
基础配置成功。
配置中文环境
Adobe等字体可在GitHub上下载安装。
配置外网访问(可选)
腾讯云等平台上购买的服务器,可以通过
http://ip:50000
访问。如果个人电脑设施,需要做端口转发。配置域名(可选)
购买域名后,配置
A
记录即可。